草庐IT

android - String转Android JSONObject丢失utf-8

全部标签

ruby - Ruby 中的 String.equalsIgnoreCase(...) 等价物

这个问题在这里已经有了答案:Howtocomparestringsignoringthecase(5个答案)关闭6年前。我想以不区分大小写的方式在Ruby中测试2个字符串是否相等。在语言中,例如Fantom,你只需写:string1.equalsIgnoreCase(string2)在Ruby中执行此操作的惯用方法是什么?

ruby - rubocop 你如何修复丢失的魔法评论

我有一个ruby​​代码库,我运行它来查找缺陷$rubocop我明白了$rubocopInspecting153filesCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCWCCCCCCCWWCCCCCOffenses:Gemfile:1:1:C:Missingmagiccomment#frozen_string_literal:true.source"https

ruby-on-rails - ActiveSupport::JSON 解码散列丢失符号

我正在尝试序列化和反序列化哈希。当散列被反序列化时,键被去符号化;例如不是更多:一个,而是“一个”。从Rails控制台:>>h={:one=>1,:two=>"two"}{:one=>1,:two=>"two"}>>j=ActiveSupport::JSON.encode(h)"{\"one\":1,\"two\":\"two\"}">>h2=ActiveSupport::JSON.decode(j){"one"=>1,"two"=>"two"}>>h2[:one]nil>>h[:one]1我现在已经切换到使用Marshal.dump/load。但是,我想把它扔出去看看是否有办法将它保

Ruby 将 String 拆分为两部分并放入带有预定义键的散列

我不知道这是否真的是好的ruby​​代码,但我想做的是将一个String分成两个单独的部分,并将这两个部分作为两个特定键的值。例如:name_a="HenryFillenger".split(/\s+/,2)name={:first_name=>name_a[0],:last_name=>name_a[1]}我想知道这是否可以通过一些ruby​​魔法在一行中完成。 最佳答案 您可以使用Hash[]和zip这样做:name=Hash[[:first_name,:last_name].zip("HenryFillenger".split

Ruby String.encode 仍然给出 "invalid byte sequence in UTF-8"

在IRB中,我正在尝试以下操作:1.9.3p194:001>foo="\xBF".encode("utf-8",:invalid=>:replace,:undef=>:replace)=>"\xBF"1.9.3p194:002>foo.match/foo/ArgumentError:invalidbytesequenceinUTF-8from(irb):2:in`match'知道出了什么问题吗? 最佳答案 我猜"\xBF"已经认为它是用UTF-8编码的,所以当你调用encode时,它认为你正在尝试编码一个UTF-8中的UTF-8字符

ruby-on-rails - Rails 未定义方法 `strftime' 为 "2013-03-06":String

我遇到了错误“2013-03-06”的未定义方法`strftime':String当尝试使用strftime从字符串2013-03-06正常显示日期(2013年6月3日或类似日期)时。在我的index.html.erb中执行此操作的行看起来像这样我只是在学习Rails,所以我确信这只是一个愚蠢的初学者错误,我们将不胜感激。谢谢 最佳答案 当strftime是时间/日期类的方法时,您的截止日期看起来是一个字符串。你可以试试这个:Date.parse(task.duedate).strftime("%B%e,%Y")

ruby-on-rails - rails : why is calling to_a on a string not valid in a rake task?

我正在尝试解密一组用于数据库迁移的密码。我有一些旧的Rails代码(实际上是一个Runner脚本)可以很好地解密它们。但是将相同的代码放入Rake任务会导致任务失败,并显示...未定义的方法`to_a'for"secretkey":String...为什么在字符串上调用to_a在Rake任务中无效,但在Runner脚本中却完全有效?require'openssl'KEY='secretkey'namespace:importdotask:users=>:environmentdodefdecrypt_password(pw)cipher=OpenSSL::Cipher::Cipher.

ruby - 在 Ruby 的 BigDecimal 中是否使用 String 或 Integer

引用BigDecimal类的文档,n,m=a.precsprecreturnsnumberofsignificantdigits(n)andmaximumnumberofsignificantdigits(m)ofa.我对以下与BigDecimal相关的输出感到困惑。require'bigdecimal'BigDecimal.new('1').precs#=>[9,18]BigDecimal.new(1).precs#=>[9,27]我不明白为什么当传递String时,有效数字的最大数目比传递Fixnum时少。它还会导致任何精度问题吗? 最佳答案

ruby-on-rails - 由于 cookie 的 8 位编码(Rails 3 和 Ruby 1.9)导致错误 'incompatible character encodings: ASCII-8BIT and UTF-8'

我将一个使用1.8.7的网络应用程序移到了1.9.2,现在我一直在使用incompatiblecharacterencodings:ASCII-8BITandUTF-8我有UTF-8的数据库编码,我还有'config.encoding="utf-8"'。我看到了一些想法作为可能的解决方法并添加了Encoding.default_external=Encoding::UTF_8Encoding.default_internal=Encoding::UTF_8但是也没用。出现此错误的一段特定代码是%ul.address-@user.address.split(',').eachdo|lin

ruby-on-rails - Rails Controller 丢失 JSON 字符串中的换行符

这里有点碰壁。我正在尝试将包含换行符的字符串(\n,由JSON.stringify转换为\u000a)作为JSON对象的一部分发送到Rails应用程序:{"bob":{"id":46,"notes":"foo\u000abar\u000abaz"}}这是通过网络传输的,\u000a转义为%5Cu000a:http://localhost/bobs/46?draft=true&%7B%22bob%22%3A%7B%22id%22%3A46%2C%22notes%22%3A%22foo%5Cu000abar%5Cu000abaz%22%7D%7D=但是当请求到达Rubyland时,换行符消